| Parameter                    | Type               | Default | Description                                                |
| ---------------------------- | ------------------ | ------- | ---------------------------------------------------------- |
| `id`                         | `Optional[str]`    | -       | The ID of the database instance. UUID by default.          |
| `redis_client`               | `Optional[Redis]`  | -       | Redis client instance to use. If not provided a new client will be created. |
| `db_url`                     | `Optional[str]`    | -       | Redis connection URL (e.g., "redis://localhost:6379/0" or "rediss://user:pass@host:port/db") |
| `db_prefix`                  | `str`              | `"agno"`| Prefix for all Redis keys.                                |
| `expire`                     | `Optional[int]`    | -       | TTL for Redis keys in seconds.                            |
| `session_table`              | `Optional[str]`    | -       | Name of the table to store sessions.                      |
| `memory_table`               | `Optional[str]`    | -       | Name of the table to store memories.                      |
| `metrics_table`              | `Optional[str]`    | -       | Name of the table to store metrics.                       |
| `eval_table`                 | `Optional[str]`    | -       | Name of the table to store evaluation runs.               |
| `knowledge_table`            | `Optional[str]`    | -       | Name of the table to store knowledge documents.            |